home *** CD-ROM | disk | FTP | other *** search
- { hatch.pas -- Display hatch brushes }
-
- program Hatch;
-
- uses WinTypes, WinProcs, WObjects;
-
- type
-
- HatchApplication = object(TApplication)
- procedure InitMainWindow; virtual;
- end;
-
- PHatchWindow = ^HatchWindow;
- HatchWindow = object(TWindow)
- constructor Init(AParent: PWindowsObject; ATitle: PChar);
- procedure Paint(PaintDC: HDC; var PaintInfo: TPaintStruct);
- virtual;
- end;
-
- { HatchApplication }
-
- {- Initialize the application's window }
- procedure HatchApplication.InitMainWindow;
- begin
- MainWindow := New(PHatchWindow, Init(nil, 'Hatch Brushes'))
- end;
-
- { HatchWindow }
-
- {- Initialize the application's window object }
- constructor HatchWindow.Init(AParent: PWindowsObject; ATitle: PChar);
- begin
- TWindow.Init(AParent, ATitle);
- with Attr do
- begin
- X := 20; Y := 20; W := 435; H := 276
- end
- end;
-
- {- Paint graphics in window }
- procedure HatchWindow.Paint(PaintDC: HDC; var PaintInfo:
- TPaintStruct);
- var
- OldBrush, TheBrush: HBrush;
-
- procedure DrawShadow(X, Y: Integer);
- begin
- TheBrush := CreateSolidBrush(0);
- OldBrush := SelectObject(PaintDC, TheBrush);
- Rectangle(PaintDC, X, Y, X + 97, Y + 79);
- SelectObject(PaintDC, OldBrush);
- DeleteObject(TheBrush)
- end;
-
- procedure DrawShape(X, Y, BrushStyle: Integer; Name: String);
- begin
- DrawShadow(X + 4, Y + 4);
- TheBrush := CreateHatchBrush(BrushStyle, 0);
- OldBrush := SelectObject(PaintDC, TheBrush);
- Rectangle(PaintDC, X, Y, X + 97, Y + 79);
- TextOut(PaintDC, X, Y - 20, @Name[1], Length(Name));
- SelectObject(PaintDC, OldBrush);
- DeleteObject(TheBrush)
- end;
-
- begin
- DrawShape( 20, 29, hs_BDiagonal, 'hs_BDiagonal' );
- DrawShape(164, 29, hs_Cross, 'hs_Cross' );
- DrawShape(308, 29, hs_DiagCross, 'hs_DiagCross' );
- DrawShape( 20, 149, hs_FDiagonal, 'hs_FDiagonal' );
- DrawShape(164, 149, hs_Horizontal, 'hs_Horizontal' );
- DrawShape(308, 149, hs_Vertical, 'hs_Vertical' )
- end;
-
- var
-
- HatchApp: HatchApplication;
-
- begin
- HatchApp.Init('Hatch');
- HatchApp.Run;
- HatchApp.Done
- end.
-
-
- {--------------------------------------------------------------
- Copyright (c) 1991 by Tom Swan. All rights reserved.
- Revision 1.00 Date: 1/11/1991
- ---------------------------------------------------------------}
-
-